package contracheque;

import contracheque.calculo.Inss;
import contracheque.calculo.Irpf;
import java.text.DecimalFormat;
import java.util.Scanner;

public class Inicial {
    
    private static DecimalFormat df;
    private static Scanner teclado;
    
    public static void main(String[] args) {
        double salario;        
        df = new DecimalFormat("#,##0.00");
        teclado = new Scanner(System.in);
        
        do {
            System.out.println("______| CRÉDITOS |______");
            System.out.print("Salário:          R$ ");
            salario = teclado.nextDouble();
            
            if ( salario > 0 ) {            
                System.out.print("Regime CLT? ");
                boolean clt = teclado.nextBoolean();
            
                System.out.print("Aux. Transporte:  R$ ");
                double auxTransporte = teclado.nextDouble();

                System.out.print("Aux. Alimentação: R$ ");
                double auxAlimentacao = teclado.nextDouble();

                System.out.print("Aux. Saúde:       R$ ");
                double auxSaude = teclado.nextDouble();
            
                Inss inss = new Inss();
                double valorInss = inss.calcularValor(salario, clt);
            
                double salarioLiquido = salario - valorInss;
                
                Irpf irpf = new Irpf();
                double valorIrpf = irpf.calcularValor(salarioLiquido);
                
                salarioLiquido = salarioLiquido - valorIrpf + auxAlimentacao + auxSaude + auxTransporte;
                
                System.out.println("______| DÉBITOS |______");
                System.out.println("INSS:            R$ " + df.format(valorInss));
                System.out.println("IRPF:            R$ " + df.format(valorIrpf));
                System.out.println("Salário Líquido: R$ " + df.format(salarioLiquido));
                System.out.println();
            }
        } while( salario > 0 );
        teclado.close();
    }
}
